﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LGPeWJNM.BaseClasses;

namespace LGPeWJNM.GilletJohnson
{
    internal class mMediana : Point
    {
        private float capacidade;
        public mMediana(Point m, float capacidade)
        {
            Clientes = new List<ICliente>();
            this.capacidade = capacidade;
            this.X = m.X;
            this.Y = m.Y;
        }

        public List<ICliente> Clientes { get; set; }

        public float DemandaAtendida
        {
            get
            {
                return (from c in Clientes
                        select c.Demanda).Sum();
            }
        }
        public float CapacidadeDisponivel
        {
            get
            {
                return this.capacidade - DemandaAtendida;
            }
        }
    }
}
